#pragma once
#include <cmath>
namespace lz
{

template <class T> class tuple2
{
public:
	T x, y;
	tuple2(T _x, T _y): x(_x), y(_y){}
	tuple2(const tuple2& t) : x(t.x), y(t.y) {}
};

template <class T> vector2: public tuple2<T>
{
public:

};

template <class T> point2: public tuple2<T>
{
public:
	
};


}
